尝试为 DynamoDB 表定义架构。两个以上的值决定一行。
放置这些键值的一种潜在解决方案是让排序键包含多个值。正如此处指定的那样。
受这种方法的启发,我认为不使用简单的分隔符将值连接在一起,而是使用 JSON 或对象的任何其他字符串表示形式(例如:Jackson 翻译的字符串)作为排序键的值应该能够实现类似的目标并且易于转换。
但是,我担心这样做 - 添加排序键的长度 - 会降低 DynamoDB 的性能吗?使用复杂的字符串作为排序键可以吗?
我们如何在类方法中使用模块方法而不扩展模块?
module TestModule
def module_method
"module"
end
end
class TestClass
include TestModule
def self.testSelfMethod
str = module_method
puts str
end
TestClass.testSelfMethod
end
Run Code Online (Sandbox Code Playgroud)
然后它返回:
test.rb:11:in `testSelfMethod': undefined local variable or method `module_method' for TestClass:Class (NameError)
Run Code Online (Sandbox Code Playgroud) 我们如何知道 Gradle 闭包中有哪些可用方法?例如:
task greeting {
dependsOn greeting0
doLast {
println("hi")
}
}
Run Code Online (Sandbox Code Playgroud)
在上面传递给任务的闭包中greeting,Gradle 特定的dependsOn&doLast来自哪里?
和dependsOn都是doLast方法Task。然而,如果我们看一下项目文档,就会发现闭包只是一个简单的 Groovy Closure。