będę mieć dostęp ekspresję sprawozdań z przypadków w klauzuli następnie tjCzy istnieje sposób dostępu do wyrażenia z rubinowego oświadczenia?
food = "cheese"
case food
when "dip" then "carrot sticks"
when "cheese" then "#{expr} crackers"
else
"mayo"
end
czym w tym przypadku wyr będzie bieżąca wartość żywności. W tym przypadku wiem, że mogę po prostu uzyskać dostęp do zmiennej żywności, jednak mogą być przypadki, w których wartość nie jest już dostępna (array.shift itp ..). Innym niż przeniesienie expr out do zmiennej lokalnej, a następnie dostęp do niego, jest sposób na bezpośredni dostęp do wartości expr przypadkach?
Roja
p.s. Wiem, że ten konkretny przykład jest banalny, a jego przykład stanowi przykład.
Hmm myślę, że jest to w rzeczy samej "droga" wstyd, że kończy się przypisanie do globalnego: S Dużo doceniam podżeganie! –
'x' tutaj może być zmienną dowolnego zakresu. Przypisuje się do globalnej tylko wtedy, gdy przypisujesz ją do globalnej. To wszystko w ruby, stan stanu sprawy zwraca wartość. Możesz po prostu i opcjonalnie uchwycić tę wartość w wybranej zmiennej. –
Wydaje się to działać tylko wtedy, gdy używasz dopasowywania, a wynikiem meczu jest 1 USD. Jeśli nie używasz dopasowywania, odpowiedź Wayne'a Conrada jest lepsza i bardziej przejrzysta. – Josh