Можно ли использовать частичное приложение в Dart (частичное / применить / исправить аргументы) - PullRequest
0 голосов
/ 22 ноября 2018

Из функции с несколькими параметрами мы можем частично применить только один или два параметра к ней, возвращая новую функцию, которая принимает оставшиеся параметры?

Пример Javascript с использованием Ramda

function buildUri (scheme, domain, path) {
  return `${scheme}://${domain}/${path}`
}

const buildHttpsUri = R.partial(buildUri, ['https']);

const twitterFavicon = buildHttpsUri('twitter.com', 'favicon.ico');

1 Ответ

0 голосов
/ 22 ноября 2018

Вы можете просто перейти к другой функции

String buildUri (String scheme, String domain, String path) {
  return `${scheme}://${domain}/${path}`
}

String buildHttpsUri(String domain, String path) => buildUri('https', domain, path);
...