Недавно я увидел несколько вопросов о SO, в которых задавался вопрос, можете ли вы создать программу Hello World без использования точек с запятой с помощью C #. Задача состоит в том, чтобы сделать это снова, но в кратчайшем объеме кода!
Недавно я увидел несколько вопросов о SO, в которых задавался вопрос, можете ли вы создать программу Hello World без использования точек с запятой с помощью C #. Задача состоит в том, чтобы сделать это снова, но в кратчайшем объеме кода!
Ответы:
class M{static void Main(){if(typeof(System.Console).GetMethods()[78].Invoke(null,new[]{"Hello, world!"})is M){}}}
Обратите внимание, что правильный индекс для Write(string)
/ WriteLine(string)
может отличаться в вашей системе. Однако, поскольку существует только 106 методы общей сложности , я почти уверен , либо Write(string)
или WriteLine(string)
буду двузначный номер индекса в каждой системе, поэтому количество символов должно быть общезначимым.
Демонстрация: http://ideone.com/5npky ( Write
метод, по-видимому, здесь индекс 23)
null
на 0
. Получить хороший счет персонажа 111 :)
Немного обмана, но работает, если у вас установлен IronRuby:
class P{static void Main(){if(IronRuby.Ruby.CreateEngine().Execute("puts'Hello World'")>1){}}}
==
оператор сравнения из одного символа.
puts
строкой. puts'Hello World'
действителен рубиновый код
'Hello World'
это действительная программа GolfScript, которая печатаетHello World
. Хотя HQ9 + легко победит ее.)