Bu kod bloğunu, Ruby'deki bir quine (kendini yazdıran program) örneği olarak Wikipedia'da buldum.Ruby quine'ı anlama
puts <<2*2,2
puts <<2*2,2
2
Ancak, nasıl çalıştığını anlamıyorum.
syntax error, unexpected $end, expecting tSTRING_CONTENT or tSTRING_DBEG or tSTRING_DVAR or tSTRING_END
bu satırlarda ne olur: Özellikle, ne alamadım ben son satırı kaldırdığınızda, bu hatayı elde ediyoruz?
Ancak dizenin bitiş işareti " <2, o zaman 2 * 2,2 'dizisi olmamalı ve son satırı sonlandırmak için aynı sıra kullanılır mı? – SasQ
'<<' nin önceliği, * * 'den daha sıkıdır, bu nedenle <2 2 * 2'," aşağıdaki 2-sonlandırılmış belgeyle temsil edilen dizidir, 2 ile çarpılır "yerine" dizgesi "ile gösterilir Buraya 2 * 2 sonlandırıldı. " –