Недавно я увидел несколько вопросов о 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 + легко победит ее.)