Articoli A / An in Ruby [duplicato]
Oct 27 2020
C'è qualcosa come [#pluralize in ActiveSupport] [1] ma per a/ anarticoli?
Quindi fondamentalmente ho bisogno di qualcosa come:
'status'.articleize # => "a status"
'urgent'.articleize # => "an urgent"
Risposte
2 sergioMAGA Oct 28 2020 at 07:11
Potresti definire String#articleizedi restituire l' articolo in inglese appropriato :
class String
def articleize
if self[0] =~ /[aeiou]/i
"an #{self}"
else
"a #{self}"
end
end
end
'status'.articleize # => "a status"
'urgent'.articleize # => "an urgent"
3 Casper Oct 28 2020 at 08:16
Sembra che la gemma della linguistica potrebbe essere all'altezza del lavoro. Proviamo la sfida di Cary Swoveland:
require 'linguistics/en'
Linguistics.use(:en)
"one-eyed seaman".en.a
=> "a one-eyed seaman"
"honor".en.a
=> "an honor"
# And OP examples...
"urgent update".en.a
=> "an urgent update"
"status update".en.a
=> "a status update"