3

我还不是 60 级的巫师,所以我根据维基百科关于魔法的文章中的以下句子提出了一个问题:

任何对代码有影响的注释都是神奇的。

那个怎么样?这样的事情在哪些语言中是可能的?更具体地说,注释对代码有什么影响?

4

3 回答 3

4

魔术评论有多种形式。在 Ruby 中,可以在文件顶部放置注释,指定解释器在读取文件时将使用的编码:

# -*- coding: UTF-8 -*-

更多的


在 Unix 系统中,第一行可以是 shebang。在任何带有 octothorpes 注释的语言中,这相当于操作系统读取以决定如何解释文件的注释

#!/bin/bash
echo hello from bash

更多的


在 Haskell 中,某些类型的注释(称为 pragma)可用于打开(或关闭)语言功能。

{-# LANGUAGE OverlappingInstances, NoTypeFamilies #-}

更多的

于 2012-08-21T23:19:00.327 回答
2

我不会太担心维基百科中的那句话。我认为其意图只是说评论“不应该”影响行为(因为这就是评论的意思),所以如果它确实是某种特殊情况,因此根据使用的定义是“神奇的”文章的那个部分。这篇文章那一行的作者并不一定有任何特定的语言。

如果你喜欢学究气,那么注释很容易影响 C 中的程序行为(在本例中,通过包含多个换行符):

#include <stdio.h>

int main() {
    /* If this multi-line comment were deleted, then
       the line-numbers in the remainder of the file
       would be smaller. Boring magic.
    */
    printf("%d\n", __LINE__);
}

我很确定这不是该评论的作者的本意,因此该评论并不准确。注释语法的特殊情况是“神奇的”。

于 2012-08-21T23:15:46.020 回答
0

你也会得到那些“神奇”的评论......如果你把这些评论留在里面,那一切都会正常工作。你删除它们,然后,没有任何效果。(这些通常是由于注释部分中间的一行未注释引起的)

(评论很神奇)

于 2012-08-24T13:51:34.873 回答