k語言和q語言的比較
q語言的表達方式已經很精簡了,K在這方面比它更厲害,幾乎每個運算子都有多個含義(過載),以ReferenceCard中列舉的順序,比較如下:
選擇
@ 符號 KQ通用 語法 d @ i ,其中d是資料,i是索引,d可以是列表,i可以是整數或列表
L:1 3 5 8 11
I:2 3
L @ 1 //返回 3
L @ I //返回 5 8
L2:(L ; 10*L)
要實現同樣的效果,K和Q還都可以用方括號代替 @, K還可以用 .代替 @。
q)L [I]
5 8
L . I
5 8
L2 [0] //返回1 3 5 8 11
L2 [1 ; 1] //返回30
結構
主要是獲取型別,求長度、變形、型別轉換等操作。
- 求計數,K語言用#符號,q用count,可讀性q更好
# L 5 # L2 2 q)count L 5
- 填充一個指定長度的列表,K和q都使用#雙目運算子,格式是:長度 # 列表:
q)5 # 2 2 2 2 2 2 q)5 # 2 1 2 1 2 1 2
相關文章
- K語言,q語言的前輩
- 流行語言的比較 (轉)
- Go語言的Web框架比較GoWeb框架
- OC,swift,javascript,Dart語言比較SwiftJavaScriptDart
- 跨語言通訊方案比較
- 幽默:程式語言與遊戲比較遊戲
- Java語言和C++語言的差異 (轉)JavaC++
- C語言的比較庫函式--qsortC語言函式
- 一個程式語言比較網站網站
- ABAP, Java和JavaScript三種語言的比較JavaScript
- python開發-與其他語言的比較Python
- Ruby程式語言與Ruby之間的比較
- 編譯型語言和解釋型語言的區別編譯
- Web程式語言和指令碼語言的就業趨勢Web指令碼就業
- 11大類程式語言功能比較表
- 現代語言Go、Rust、Swift和Dart的比較GoRustSwiftDart
- Go和Rust都是系統語言和通用語言 - RedditGoRust
- 需求分析:將技術語言和業務語言統一
- 聊聊 C 語言和 ABAP 這兩門程式語言的關係
- Java語言和C++語言的差異——老生常談 (轉)JavaC++
- 比較無語的系統
- 從錯誤處理看 Rust 的語言和 Go 語言的設計RustGo
- Python、 JAVA這種語言比較火,是不是C語言就不行了PythonJavaC語言
- 關於解釋型語言和編譯型語言的疑惑,請教編譯
- q語言的函式函式
- 語言對比的地方
- 大資料教程之《MYSQL資料庫》TCL語言和DCL語言大資料MySql資料庫
- python---之編譯型語言和解釋型語言的區別Python編譯
- 從OOP和FP看蘋果Swift語言與Scala比較OOP蘋果Swift
- 從各方面比較現在多種語言 (轉)
- 與其他語言的比較——瞭解ASP、PHP和JSP (轉)PHPJS
- Javascript誕生記:C語言和Self語言一夜情的產物JavaScriptC語言
- C語言和python之間有什麼較大的區別?C語言Python
- oracle幾個比較有用的語句Oracle
- 聊聊C語言和ABAPC語言
- Rust語言與Go語言各自特點概要比較 –thenewstackRustGo
- 嵌入式系統使用壽命程式語言比較好
- 為什麼動態型別語言相對比較慢?型別