Polyglot是指定给在多种语言中有效的程序的名称。你知道吗
例如
#include <stdio.h>
#define do main()
do {
printf("Hello World!\n");
}
在C和Perl中有效。你知道吗
我不是一个程序员,只是一个为学生们写了几个例子的数学家。我在编写C++和Python版本的例子时,为了方便起见,当我想知道两个版本在同一个文件中的可行性。我不知道术语polyglot(指程序)的存在,也不知道它们can be such a source of fun。你知道吗
我的问题是:C++和Python是否有一个具有通用性的通用语言?通过通用EME>我的意思是,它不是一个单一的程序,而是一个模板,它允许重写C++中的任何(相当短的)程序及其Python版本,将它们组合成一个多语言。你知道吗 也许我应该首先询问C++ + Python多个词的存在,因为在{a3}searches中我没有看到C++ + Python多语言。你知道吗我把它贴在这里是因为我想要通晓多国语言是出于一个稍微实际的原因。我可以把它贴在Programming Puzzles & Code Golf。如果它应该去那里。你知道吗
对我来说,很难判断是否存在或具体化一个解决方案。我对这些巧妙的结构没有多少经验。你知道吗
我尝试将Python部分封装在^ {CD1>}和^ {
#if 0
print('Hi there')
#endif
#if 0
"""
#endif
#include<iostream>
int main() {
std::cout << "Hi there" << std::endl;
return 0;
}
#if 0
"""
#endif
<>对于C++,我们得到了{{CD3}}:warning: missing terminating
"
character
"""
是空字符串""
与未完成字符串的串联。你知道吗为了避免此错误/警告,可以使用变量:
<>所以在C++中用字符串与空字符串连接起来 对于python,字符串中有额外的引号。你知道吗""" "
和" """
。你知道吗最后你有:
C++ Demopython Demo
相关问题 更多 >
编程相关推荐