華為Harmony OS Next 出了倉頡編程語言
本帖最後由 javacomhk 於 2024-6-26 11:57 編輯
倉頡編程語言的 Hello World- extend String {
- public func map(mapper: (String) -> String): String {
- mapper(this)
- }
- }
- main() {
- var str = "Hello World !"
- str = str.map() {
- s => "Cangjie: " + s
- }
- println(str)
- }
複製代碼 都係C like syntax 但其實好似 Kotlin 如下- fun String.map(mapper: (String) -> String): String {
- return mapper(this)
- }
- fun main() {
- var str = "Hello World!"
- str = str.map { s -> "Cangjie: $s" }
- println(str)
- }
複製代碼 extension 又似 Swift Programming Language 的
Swift 的 Hello World- extension String {
- func map(_ mapper: (String) -> String) -> String {
- return mapper(self)
- }
- }
- func main() {
- var str = "Hello World!"
- str = str.map { s in
- "Cangjie: " + s
- }
- print(str)
- }
- main()
複製代碼 而 Closure 嘅 syntax 就似Javascript 咁- String.prototype.map = function(mapper) {
- return mapper(this);
- }
- function main() {
- let str = "Hello World!";
- str = str.map(s => "Cangjie: " + s);
- console.log(str);
- }
- main();
複製代碼 有興趣倉頡編程語言的朋友可參考這篇
https://www.cnblogs.com/fanzhidongyzby/p/18267963/cangjie |
|
|