答案 0 :(得分:15)
s
设置为:
's=%r;print(s%%s)'
因此,%r
被s%s
中的保留单引号'替换为%%
,而%
只有s='s=%r;print(s%%s)';print(s%s)
给予:
return DataCache.get('events/active').then(function(data) {
return data;
});
}
}
}
}
});
});
因而是quine。
答案 1 :(得分:3)
运算符x % y
表示替换格式字符串y
中的值x
,与C printf相同。另请注意,%%
说明符代表文字%符号,因此格式字符串中的s%%s
将打印为s%s,并且不会捕获字符串。