是否可以在 Dart 中使用部分应用程序(部分/应用/修复参数)
Is it possible to utilise partial application in Dart (partial / apply / fixing arguments)
从一个有多个参数的函数中,我们是否可以只部分地应用一个或两个参数返回一个接受剩余参数的新函数?
Javascript 使用 Ramda 的例子
function buildUri (scheme, domain, path) {
return `${scheme}://${domain}/${path}`
}
const buildHttpsUri = R.partial(buildUri, ['https']);
const twitterFavicon = buildHttpsUri('twitter.com', 'favicon.ico');
你可以转发到另一个功能
String buildUri (String scheme, String domain, String path) {
return `${scheme}://${domain}/${path}`
}
String buildHttpsUri(String domain, String path) => buildUri('https', domain, path);
从一个有多个参数的函数中,我们是否可以只部分地应用一个或两个参数返回一个接受剩余参数的新函数?
Javascript 使用 Ramda 的例子
function buildUri (scheme, domain, path) {
return `${scheme}://${domain}/${path}`
}
const buildHttpsUri = R.partial(buildUri, ['https']);
const twitterFavicon = buildHttpsUri('twitter.com', 'favicon.ico');
你可以转发到另一个功能
String buildUri (String scheme, String domain, String path) {
return `${scheme}://${domain}/${path}`
}
String buildHttpsUri(String domain, String path) => buildUri('https', domain, path);