Parantez gruplama için kullanılır eşit olur, satır sonları ifade ayırıcı olarak kullanılır. Yani, burada sahip olduğunuz şey sadece iki ifadeden oluşan bir gruptur. Reddedecek bir şey yok. Bunun nedeni bu tanınmış deyim yararlıdır
: İsteğe bağlı bir argüman temin yapılmadığının anlamaya Ruby başka hiçbir yolu yok
def foo(bar = (bar_set = true; :baz))
if bar_set
# optional argument was supplied
end
end
. Temel olarak, bu, örneğimde bir değişken atamak veya @ 32bitkid örneğindeki ekrana yazdırmak gibi, yan etkilerin varlığında ilginç hale gelir. Üste | Örneğinizde, hiçbir yan etkisi yoktur, bu yüzden aslında ne devam ettiğini göremediniz.
'(false; true) –
Basit bir açıklama olması gerektiğini biliyordum. Bunu gerçek bir cevap olarak göndermeli ve kendiniz için bir miktar kredi talep etmelisiniz. :-) – L2G