我在google cloud(GKE)中运行k8s群集,在aws(RDS)中运行MySQL服务器.Pod需要连接到RDS,它只允许来自某些IP的连接.如何配置传出流量以获得静态IP?
amazon-web-services amazon-rds google-cloud-platform kubernetes google-kubernetes-engine
我需要处理来自 Scala 的 Java 8 流。Scala 中的Java 8 运算符相当于什么::?
// Java
IntStream.range(1, 4)
.forEach(System.out::println);
// Scala
IntStream.range(1, 4)
.forEach() // <- ???
Run Code Online (Sandbox Code Playgroud) 我想将我的rails 4 app升级到5.0.0.beta2.目前我routes.rb通过设置config.paths["config/routes.rb"]例如,将文件分成多个文件,
module MyApp
class Application < Rails::Application
config.paths["config/routes.rb"]
.concat(Dir[Rails.root.join("config/routes/*.rb")])
end
end
Run Code Online (Sandbox Code Playgroud)
似乎rails 5.0.0.beta2也暴露config.paths["config/routes.rb"]但上面的代码不起作用.如何routes.rb在rails 5中分割文件?
什么是惯用的打印方式(或做任何我需要做的事情)并在Scala中返回值?例如,
Seq(1,2,3)
.map(_ * 2)
.xxx(println) // Here I want to print the intermediate sequence
.foldLeft(0)(_ + _)
Run Code Online (Sandbox Code Playgroud)
我能想到的一种方法是使用隐式但我真的不喜欢自己修补标准库.
在Ruby中我们可以使用 Object#tap
[1,2,3]
.map { |i| i * 2 }
.tap { |i| puts i }
.reduce(0) { |x, i| x += i }
Run Code Online (Sandbox Code Playgroud) 我想做这样的事情。
if (x > 0) {
Some(123)
} else {
None
}
Run Code Online (Sandbox Code Playgroud)
较短的方法如下。
Try(x > 0).toOption.map(_ => 123)
Run Code Online (Sandbox Code Playgroud)
我使用Try(旨在捕获异常)来检查条件似乎有点不自然。还有其他方法可以实现这一目标吗?
编辑:
Try不起作用,因为x > 0当 x 为负时不会引发异常。