2

私は を学んgolfscriptでいて、数字を含むファイルを読み込み、2 乗してから 1 行に出力したいと考えています。たとえば、次のようなファイルがあります

1
2
3
4

それから私は印刷する必要があります

1 4 9 16

これどうやってするの?

4

1 に答える 1

2

次のコードは、タスクを達成する方法を示しています。

;                             # Discard the input (golfscript takes 
                              # input from STDIN)

"#{File.read('input.txt')}"   # Read contents of file into a string
                              # (see your previous question 
                              # http://stackoverflow.com/q/17826704)

[~]                           # Evaluate the input into an array

{2?}%                         # Apply the operators `2?` to each element
                              # ( "x 2 ?" simply calculates x^2 )

" "*                          # Join the array elements with spaces

                              # By default the remaining items on the stack
                              # are printed when the program ends

各オペレーターの詳細については、こちらをご覧ください。

于 2013-07-25T06:32:56.197 に答える