Artigos A / An em Ruby [duplicado]
Oct 27 2020
Existe algo como [#pluralize no ActiveSupport] [1], mas para a/ anarticles?
Então, basicamente, preciso de algo como:
'status'.articleize # => "a status"
'urgent'.articleize # => "an urgent"
Respostas
2 sergioMAGA Oct 28 2020 at 07:11
Você pode definir String#articleizeretornar o artigo inglês apropriado :
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
Parece que a joia da Linguística está pronta para o trabalho. Vamos tentar o desafio de 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"
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
Christopher Nolan uma vez se arrependeu de ter lido o 'roteiro de Pulp Fiction' de Quentin Tarantino