我还不是 60 级的巫师,所以我根据维基百科关于魔法的文章中的以下句子提出了一个问题:
任何对代码有影响的注释都是神奇的。
那个怎么样?这样的事情在哪些语言中是可能的?更具体地说,注释对代码有什么影响?
我还不是 60 级的巫师,所以我根据维基百科关于魔法的文章中的以下句子提出了一个问题:
任何对代码有影响的注释都是神奇的。
那个怎么样?这样的事情在哪些语言中是可能的?更具体地说,注释对代码有什么影响?
魔术评论有多种形式。在 Ruby 中,可以在文件顶部放置注释,指定解释器在读取文件时将使用的编码:
# -*- coding: UTF-8 -*-
在 Unix 系统中,第一行可以是 shebang。在任何带有 octothorpes 注释的语言中,这相当于操作系统读取以决定如何解释文件的注释
#!/bin/bash
echo hello from bash
在 Haskell 中,某些类型的注释(称为 pragma)可用于打开(或关闭)语言功能。
{-# LANGUAGE OverlappingInstances, NoTypeFamilies #-}
我不会太担心维基百科中的那句话。我认为其意图只是说评论“不应该”影响行为(因为这就是评论的意思),所以如果它确实是某种特殊情况,因此根据使用的定义是“神奇的”文章的那个部分。这篇文章那一行的作者并不一定有任何特定的语言。
如果你喜欢学究气,那么注释很容易影响 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__);
}
我很确定这不是该评论的作者的本意,因此该评论并不准确。注释语法的特殊情况是“神奇的”。
你也会得到那些“神奇”的评论......如果你把这些评论留在里面,那一切都会正常工作。你删除它们,然后噗,没有任何效果。(这些通常是由于注释部分中间的一行未注释引起的)
(评论很神奇)