Predefinição Discussão:Info/Valor nutricional
Adicionar tópicoObsoleto[editar código-fonte]
Eu testei o padrão sugerido na página e não está funcionando. Procurei e acabei encontrando o esquema abaixo que parece ser um padrão e funciona:
Oats | |
---|---|
Valor nutricional por 100 g (3,53 oz) | |
Energia | 1628 kJ (390 kcal) |
Carboidratos | |
Carboidratos totais | 66.3 g |
• Fibra dietética | 10.6 g |
Gorduras | |
Gorduras totais | 6.9 g |
Proteínas | |
Proteínas totais | 16.9 g |
Vitaminas | |
Tiamina (vit. B1) | 0.763 mg (66%) |
Riboflavina (vit. B2) | 0.139 mg (12%) |
Niacina (vit. B3) | 0.961 mg (6%) |
Ácido pantotênico (B5) | 1.349 mg (27%) |
Ácido fólico (vit. B9) | 56 µg (14%) |
Minerais | |
Cálcio | 54 mg (5%) |
Ferro | 5 mg (38%) |
Magnésio | 177 mg (50%) |
Manganês | 4.9 mg (233%) |
Fósforo | 523 mg (75%) |
Potássio | 429 mg (9%) |
Zinco | 4 mg (42%) |
β-glucan (soluble fibre) | 4 g |
Percentuais são relativos ao nível de ingestão diária recomendada para adultos. Fonte: USDA Nutrient Database |
Aceitar somente parâmetros do tipo numérico[editar código-fonte]
Não seria melhor fazer com que essa predefinição aceite somente números nos seus parâmetros? Muitas vezes na programação quando manipulamos argumentos que contém números eles são estritamente numéricos (ex.: não possuem "g" de gramas ou "kg"). A unidade de medida geralmente só aparece na saída da função, salvo em alguns casos onde há conversão de formatos (dessa forma um dos parâmetros especifica a unidade de saída).
Outro ponto notável a favor dessa mudança é que essa predefinição foi feita basicamente para conter dados da USDA Food Composition Database, e a saída da API (neste caso CSV) também possui apenas números (com ou sem casas decimais). Deveríamos passar estes dados sem modificação para predefinição e ela se ocupar da responsabilidade de apresentar os dados conforme a unidade de medida padrão adotada no banco de dados para cada nutriente. Não reparei o parâmetro fonte_usda.
Mais uma observação: ao ficar colocando as unidades de medida nos parâmetros sendo que elas não mudarão criará cada vez mais redundância (vai ocupar espaço à toa). O dados dessa predefinição, como se vê no fim da tabela, provem da "USDA Nutrient Database" (USDA Food Composition Database). O esquema das tabelas do SGBD lá não vai mudar tão cedo.