私は を学んgolfscript
でいて、数字を含むファイルを読み込み、2 乗してから 1 行に出力したいと考えています。たとえば、次のようなファイルがあります
1
2
3
4
それから私は印刷する必要があります
1 4 9 16
これどうやってするの?
私は を学んgolfscript
でいて、数字を含むファイルを読み込み、2 乗してから 1 行に出力したいと考えています。たとえば、次のようなファイルがあります
1
2
3
4
それから私は印刷する必要があります
1 4 9 16
これどうやってするの?
次のコードは、タスクを達成する方法を示しています。
; # 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
各オペレーターの詳細については、こちらをご覧ください。