Ich lerne Ruby, indem ich learnrubythehardway folge und es scheint sehr einfach und unkompliziert zu sein, bis du gefragt wirst, was bestimmte Dinge tun. Ich habe in meinem Code kommentiert, was ich glaube, geschieht in dem Programm. Wollte sehen, ob ich im Ziel bin, Dinge überdenken muss oder keine Ahnung habe und aufhören sollte zu lernen, wie man programmiert.Verstehen von IO-Methoden und -Objekten in Ruby
# Sets variables to arguments sent through terminal
from_file, to_file = ARGV
# Saves from_file object into in_file
in_file = open(from_file)
puts in_file
# Saves from_file data into indata
indata = in_file.read
puts indata
# Save to_file object into out_file with writing privileages
out_file = open(to_file, 'w')
puts out_file
# Writes(copies) indata into out_file
out_file.write(indata)
# Closes files so they can not be accessed anymore
out_file.close
in_file.close
Dies ist, was im Terminal die Ausgabe wie folgt aussieht:
#<File:0x0000000201b038>
This is text from the ex17_from.txt file.
Did it copy to the ex17_to.txt file?
#<File:0x0000000201ae58>
Wir haben auch die Aufgabe gegeben werden, um zu versuchen, die Menge an Code benötigt, zu reduzieren und gesagt, dass wir diese ganze Aktion tun in einer Zeile Code. Ich dachte mir, ich kann einfach alle Kommentare löschen und Statements einfügen, während alles andere in eine Codezeile eingefügt wird. Aber das wird eine lange Zeile sein und ich glaube nicht, dass das der Autor ist. Ideen zur Verkürzung dieses Codes sind hilfreich.
Große alternative Lösung. Ich habe versucht, Do-Blöcke zu verwenden, aber ich bin mir nie sicher, ob es erlaubt ist. Also folge ich einfach dem Tutorial. Wie entscheidest du wann du Blöcke benutzen sollst und wann nicht? Gibt es bestimmte Zeiten, in denen ich immer einen Do-Block benutzen muss? Oder ist es was du willst, es ist nur Code? – limaBEAN