この質問に2Dアプローチをすることにしました...はい、7つの 2Dエソランがあります!
BlueEyedBeastの回答(Foo、GolfScript)で追加する追加の言語のインスピレーションを得ました
<ESC>
Escapeの文字リテラルです。
#>!>\'n\'r\'o\'c\,,,,,@'s'a'l'a'dJ,é'g'n+'i+'s+'s+'e+'r+'d+.ó[-]+[----->+++<]>.+++++++++++.+++[->+++<]>++.+[--->+<]>.+++H'turkey'~;oooooooo'sweettea.0-5++++++++fffffffff''`'
# >99*d1+c3-c89*4+dcc99*2+c!|$l9D3-O93++dOO8+O1+O1-O5+OO1+O95++O.
# >'p'()'u'()'m'()'p'()'k'()'i'()'n'()'p'()'i'()'e'()\
print'biscuits';'pecanpie'#"stuffing"R'c!'o!'r!'n!'b!'r!'e!'a!'d!*<ESC>ddddddSapplepie
Befunge-98
#?!> nothing important
'n push 'n'
STACK: [110]
\ swap top two stack values (TBH, I'm not really sure what happens in this case)
STACK: [110, 0]
'r\'o\'c\ repeat the same for other characters
STACK: [110 114 111 99 0]
,,,,, output the next 5 top stack values, "corn"
@ end program
rest of the code is irrelevant
since program has already stopped
オンラインでお試しください!出力corn
> <>
コマンドは表示順に表示されます
enter from the left, direction = right
# mirror, now the direction will change to left
and it wraps around and comes to the right
and reads code from the right to the left
'`' push this
' ... 5-0.aetteews' push this too
oooooooo outputs the top 5 characters of the stack
; end program
オンラインでお試しください!(コピーと貼り付けのみ)出力sweettea
V
...<ESC> writes stuff over three lines and enters normal mode
ddddddS deletes 3 lines, delete another line and enter insert mode
applepie writes "applepie"
オンラインでお試しください!出力applepie
(実行に約20秒かかる場合があります)
Python 2
# first two lines are comments
print"biscuits"; # prints "biscuits" and ends statement
'pecanpie' # dangling (and ignored) string literal
オンラインでお試しください!(コピーと貼り付けのみ)出力biscuits
05AB1E
#>!> # does nothing important
\'n\ # push 'n' and delete it
'r\'o\'c\ # repeat for other characters
,,,,, # prints 5 times (since there is nothing in stack,
# prints nothing)
@ # push the index of the top of stack
's'a'l'a'd # push these characters
J, # join them and print them out
# the rest of the code does not matter
# since there is no implicit print
# because we used the print statement
オンラインでお試しください!出力salad
ゴル> <>
コマンドは表示順に表示されます
enter from the left, direction = right
# mirror, now the direction changes to left
and it wraps around and comes to the right
and reads code from the right to the left
' starting parsing strings
` escape next character
' gets escaped
" stop string parsing
fffffffff pushes 15, 8 times
++++++++ adds up the numbers, resulting in 135
5- subtract 4 from it, 130
0 pushes 0
0 jumps to (130, 0)
#\'n\'r\'o\'c\,,,,,@'r'o'l'l'sJ, ... H'turkey'~;oooooooo"sweettea.0-5++++++++fffffffff""`"
^
we are here now
˜ removes value at top of stack, '"'
"yekrut" push this string
H Output stack as characters and halt program
オンラインでお試しください!出力turkey
フー
Fooはすべてを二重引用符で出力します。そのため、他の言語では二重引用符を使用しないように注意しています。以来"stuffing"
、二重引用符で囲まれている、それが印刷されます。
オンラインでお試しください!出力stuffing
し、エラーが発生します
干し草の山(2015)
新しいバージョンは無効であるため、これにはHaystackの2015(2016ではなく)インタープリターが使用されます。このため通訳があるhaystack.py
とありません haystack_new.py
コマンドは表示順に表示されます
# ignored
\ reflection (now it moves downwards)
> set direction to right
99*d1+c Output 'R'
3-c Output 'O'
89*4+dcc Outputs 'L', newline, 'L'
99*2+c!| Outputs 'S' and ends the program
Note: '!' is ignored by the interpreter
このプログラムは出力します
R
O
L
L
S
そして、この出力の後の改行(ちょっと、空白は関係ありません!)
GolfScript
first 2 lines are comments
print'biscuits'; pushes "biscuits" to the stack and discards it
'pecanpie' push this
#... comment
implicit output
オンラインでお試しください!出力pecanpie
BF
https://copy.sh/brainfuck/text.htmlを使用して、テキストをBFに変換しました。多くの,
入力ステートメントがありますが、BFコードは独立して実行されます。
オンラインでお試しください!出力gravy
核分裂
Fissionプログラムを開始するには、原子を生成する必要があります。これは3行目で発生しています。
..."stuffing" Blah blah blah
R Spawns an atom with direction right
'c Gives the atom the mass of 'c''s ASCII value
! Print the atom's mass
'o!'r!'n!'b!'r!'e!'a!'d! Do the same for other characters
* Destroy atom, end program
オンラインでお試しください!出力cornbread
Minkolang v0.15
# Doesn't really do anything
\ Reflect, moves downwards
> Changes direction to right
... !| Does stuff in stack, '!' ignores the '|'
$l9D3 ... ++O Uses ASCII character codes to print "applecider"
. Ends program
オンラインでお試しください!出力applecider
真剣に
é - clear stack
'g'n+'i+'s+'s+'e+'r+'d+ - load chars onto stack
. - print stack
ó - exit
オンラインでお試しください!出力dressing
アクソ
(コマンドは、検出された順序で表示されます)
#> blah blah
! rotate direction 90 degrees clockwise
> go right
'p'() push char and output
'u'() ... 'e'() repeat for other characters
\ end program
オンラインでお試しください!出力pumpkinpie