initializer_list = [
{:stream, [
{:whatever1, %Whatever1{}},
{:whatever2, %Whatever2{}},
{:whatever3, %Whatever3{}}
]
},
{:assign, [
{:whatever4, %Whatever4{}},
{:whatever5, %Whatever5{}},
{:whatever6, %Whatever6{}}
]
}
]
VS
socket
|> stream(:whatever1, %Whatever1{})
|> stream(:whatever2, %Whatever2{})
|> stream(:whatever3, %Whatever3{})
|> assigns(:whatever, %Whatever{})
|> assigns(:whatever, %Whatever{})
|> assigns(:whatever, %Whatever{})
(or)
|>assigns(fn %{struct_of_whatever: struct_of_whatever} -> %{whatever: struct_of_whatever} end)
I just felt easier for multiple copy and pastes for bigger pages.






















