下面的代码片段来自这里,从上下文中我了解它通过模式匹配做了什么,但是它是如何做的以及那个操作符让我进行循环.MSDN没有帮助.如果那是一个运营商,它有名字吗?对不起,如果我有一些遗漏的谷歌fu.
let (>=>) f1 f2 arg =
match f1 arg with
| Ok data -> f2 data
| Error e -> Error e
Run Code Online (Sandbox Code Playgroud)
更新: 确实可能是运算符过载的情况,并且由于与其他SO问题的链接,我想我的问题的核心是重载运算符的语义是什么.查看其他链接(>> =)似乎是典型的绑定运算符.
我有一个继承自LinearLayout的自定义View.它包含一个Button和一个EditText.EditText的初始可见性设置为GONE.按下按钮时,我希望EditText显示动画效果.所以我做了一个ScaleAnimation,当按下Button时,我设置EditText #setVisibility(VISIBLE)并启动动画.问题是它需要100%的空间,并且在这些边界内执行动画.因此,当下面放置更多View时,它们会立即向下移动,但我希望它们随着动画的进展而缓慢移动.有没有办法做到这一点?
我正在尝试使用artifactory gradle插件解决配置阶段的依赖关系.
apply plugin: 'java'
apply plugin: 'com.jfrog.artifactory'
artifactory {
contextUrl = "${artifactory_contextUrl}"
...
resolve {
repository {
repoKey = 'repo'
username = "${artifactory_user}"
password = "${artifactory_password}"
maven = true
}
}
}
dependencies {
compile 'commons-lang:commons-lang:+'
}
task testCustomResolve {
logger.quiet configurations.getByName('compile').singleFile.absolutePath
}
Run Code Online (Sandbox Code Playgroud)
它给了我
无法解析配置':compile'的所有依赖项.无法解析外部依赖项commons-lang:commons-lang:+因为没有定义存储库.
它在执行阶段充当魅力
task testCustomResolve << {
logger.quiet configurations.getByName('compile').singleFile.absolutePath
}
Run Code Online (Sandbox Code Playgroud)
或者当我使用mavenCentral()时
repositories {
mavenCentral()
}
Run Code Online (Sandbox Code Playgroud)