1
Не могли бы вы объяснить, что означает это утверждение?Интерпретация обхода списка с условием?
NewList = [{{U, S, R}, I} || {{U, S, R}, I} <- Users, U =:= User],
, где USERS
- это список.
Не могли бы вы объяснить, что означает это утверждение?Интерпретация обхода списка с условием?
NewList = [{{U, S, R}, I} || {{U, S, R}, I} <- Users, U =:= User],
, где USERS
- это список.
Он возвращает все элементы Users
, которые 1) соответствуют шаблону {{U, S, R}, I}
(т. Е. Являются 2-мя корнями, где первый элемент представляет собой 3-х кортеж); 2) U
в этом шаблоне равен значению User
.
Для получения более подробной информации см. the manual.
Большое спасибо – GJain
@ user2384694: Просто совет по эффективности, используйте 'NewList = [X || {{U, _, _}, _} = X <- Пользователи, U =: = Пользователь], что делает намного меньше мусора в куче и делает меньше работы. –