PlantUML 中切换箭头方向的语法很清晰。可以使用 -left->、-right->、-up->、-down-> 分别实现左、右、上、下方向性。该文档同样清楚地表明,在语法上可以通过增加 UML 代码中箭头中的虚线数量来增加渲染时箭头的长度(例如 --> 增加为 ---> 或 ----> )。
当还包含方向性时,这似乎不起作用(至少在 Jebbs 的 Visual Studio Code 扩展中)。因此,例如 -left---> 不会增加箭头的长度。这是预期的行为吗?
在许多其他编程语言中,有一个函数将正则表达式作为参数并返回字符串值数组。Javascript 和 Ruby 都是如此。然而, in .matchcrystal 1)似乎不接受全局标志,2)它不返回数组,而是返回类型的结构体Regex::MatchData。(https://crystal-lang.org/api/0.25.1/Regex/MatchData.html)
例如以下代码:
str = "Happy days"
re = /[a-z]+/i
matches = str.match(re)
puts matches
Run Code Online (Sandbox Code Playgroud)
回报Regex::MatchData("Happy")
我不确定如何将此结果转换为字符串,或者为什么这不是灵感语言(Ruby)中的默认值。我知道这个问题可能是由于我在处理结构和编译语言方面缺乏经验造成的,但我希望得到一个答案,希望它也可以帮助来自 JS/Ruby 背景的其他人。