20

Getarticle(String)

Por 20cm, 11 de dez. de 2012 em Mods, funções e outros

5
970
20cm2
11 de dezembro de 2012 às 07:54

Eaí, mais uma função aí pra vocês.

O que ela faz é o seguinte: ela retorna o artigo correto da string (na língua inglesa)

Por exemplo:

 

getArticle("potato")
> "a"

 

 

getArticle("axe")
> "an"

 

Acho que deu pra entender, a função:

function getArticle(string)
local x = false
if isInArray({"a","e","i","o","u"},string.sub(string,0,1):lower()) then
x = true
end
return (x == true and "an" or "a")
end

 

Versão gigante do Slicer (deem rep pra ele se forem usar)

 

function getArticle(string)
return isInArray({"a","e","i","o","u"},string.sub(string,0,1):lower()) and "an" or "a"
end

Editado Dezembro 11 por 20cm

SlicerS
11 de dezembro de 2012 às 08:41

otima function ms..

o brun123 fez essa aki.. -achu q foi ele-

function getArticle(str)
      return str:find("[AaEeIiOoUuYy]") == 1 and "an" or "a"
end

mais sinceramente? a tua eh bem mais facil de intender kk

20cm2
11 de dezembro de 2012 às 08:43

Daora a vida, tu faz com 7 linhas e acha que tá fodão, aí vem um neguinho e faz com 3 hsuahsu

mas ok , um dia a gente aprende

enfim , perdão , se quiserem fechar , podem fechar

 

edit

caracas , essa foi por pouco

usei esse mesmo esquema de retorno , mas sem o str:find :@

que raiva kkkk

Editado Dezembro 11 por 20cm

SlicerS
11 de dezembro de 2012 às 09:25

nao precisa fechar nao mano.. esse script q postei ta soh no PDA do brun... e como flei.. o teu achu q fico melhor para intender..

mas achu tb q dava soh pra fazer assim \/

function getArticle(string)
return isInArray({"a","e","i","o","u"},string.sub(string,0,1):lower()) and "an" or "a"
end

20cm2
11 de dezembro de 2012 às 09:40

nao precisa fechar nao mano.. esse script q postei ta soh no PDA do brun... e como flei.. o teu achu q fico melhor para intender..

mas achu tb q dava soh pra fazer assim \/

function getArticle(string)
return isInArray({"a","e","i","o","u"},string.sub(string,0,1):lower()) and "an" or "a"
end

 

 

Siim, eu nao pensei nisso ahsush , to decepcionado aqui, sério

Essa sua funcionou tbm xD

Editado Dezembro 11 por 20cm