No,
start_with
prende una stringa o espressioni regolari.
Troverò fastidiosa la regex in continua espansione.
Fino a quando ho scoperto che ero totally wrong as per @falsetru, avrei fatto in questo modo:
%w[Bronze Silver Gold].any? { |s| name.start_with? s }
avevo messo l'array di parole in una variabile o costante (o un metodo, suppongo), però.
Quindi ho inserito la logica in un metodo su qualsiasi cosa sia con la proprietà name
, il cui nome dipende dal contesto. Questo rende questo banalmente testabile, estensibile e incapsulato.
def precious_metal?
self.name.starts_with? precious_metals
end
...
if precious_metal?
# Some logic
end
fonte
2015-01-22 14:12:44
Non ne avevo idea, e apparentemente è stato così visto che avrei dovuto saperlo meglio! –
perfetto, non l'ho mai provato! –