Comments 4
Извините, если задам глупый вопрос,
const wasBornInCountry = compose(equals(OUR_COUNTRY), prop('birthCountry'))
Каким образом программа понимает, что нужно именно свойства объекта person брать? Прочитал предыдущую статью, но так и не понял, может упустил что
0
wasBornInCountry — это просто функция, которая "работает" с неким типом данных. Когда её вызовут с аргументом person (вообще, с любым объектом, у которого есть поле 'birthCountry'), вот тогда "программа поймёт".
0
prop('birthCountry') — это функция от объекта, которая берет у него свойство с именем birthCountry
Упрощенно можно было бы написать эту функцию так:
const prop = propName => obj => obj[propName]
Упрощенно можно было бы написать эту функцию так:
const prop = propName => obj => obj[propName]
0
Sign up to leave a comment.
Мышление в стиле Ramda: Неизменяемость и объекты