Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir 在视图中连接字符串_Elixir_Phoenix Framework - Fatal编程技术网

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(" ")