Elixir 在视图中连接字符串
如果Elixir 在视图中连接字符串,elixir,phoenix-framework,Elixir,Phoenix Framework,如果全名中的尊称前缀不为空,如何连接名和姓并添加尊称前缀 defmodule MyApp.UserView do use MyApp.Web, :view alias MyApp.User def full_name(%User{first_name: first_name, last_name: last_name, honorific_prefix: honorific_prefix})
全名
中的尊称前缀不为空,如何连接名
和姓
并添加尊称前缀
defmodule MyApp.UserView do
use MyApp.Web, :view
alias MyApp.User
def full_name(%User{first_name: first_name,
last_name: last_name,
honorific_prefix: honorific_prefix}) do
first_name
|> String.upcase
end
end
如果
和
,我就用:
def全名(%User{first\u name:first\u name,
姓氏:姓氏,
敬语前缀:敬语前缀})do
如果敬语前缀==”“做什么
""
其他的
敬语前缀“”
结束名字“姓氏”
结束
如果和,我就用:
def全名(%User{first\u name:first\u name,
姓氏:姓氏,
敬语前缀:敬语前缀})do
如果敬语前缀==”“做什么
""
其他的
敬语前缀“”
结束名字“姓氏”
结束
您可以将这些元素视为一个集合,拒绝空元素并加入它们:
[honorific_prefix, first_name, last_name]
|> Enum.reject(&(&1 == ""))
|> Enum.join(" ")
您可以将这些元素视为一个集合,拒绝空元素并加入它们:
[honorific_prefix, first_name, last_name]
|> Enum.reject(&(&1 == ""))
|> Enum.join(" ")