NimPyKot Kotlin风Python糖移植库
Nim 里的 Kotlin 味 Python 糖,听着有点绕,实际用起来还挺香。NimPyKot把 Kotlin 和 Python 里一些常用的转换操作搬到了 Nim 上,像数字反转、字符串这些小操作,写起来干净利落。
reverse_number(n: int): int这个函数挺典型,传个整数进去,返回你一个反过来的结果,比如2018 → 8102,逻辑清楚,代码也简单:
import unicode
import pykot/converters
proc reverse_number(n: int): int =
  n.toStr().reversed().toInt()
let n = 2018
echo n            # 2018
echo reverse_number(n)  # 8102
想装包,直接nimble install pykot。图省事装最新开发版也行,用这个:
nimble install "https://github.com/jabbalaci/nimpykot@#head"
用腻了就nimble uninstall pykot,干净利索。API 文档也有,入口清晰,不怕找不到门。灵感来自 Python+Kotlin 的混合风味,适合写点转换逻辑的工具函数,或者你想在 Nim 里偷点语法糖的时候。
如果你平时写 Nim,又挺喜欢 Kotlin/Python 那套语法糖,NimPyKot这玩意值得一试,轻巧实用,写起来顺手。
                            
                            nimpykot-master.zip
                            预估大小:55个文件
                        
                        
                        
                                
                                nimpykot-master
                                文件夹
                            
                                                        
                                
                                .gitignore
                                69B
                            
                                                        
                                
                                src
                                文件夹
                            
                                                        
                                
                                pykot
                                文件夹
                            
                                                        
                                
                                types.nim
                                148B
                            
                                                        
                                
                                functional.nim
                                3KB
                            
                                                        
                                
                                jtimes.nim
                                654B
                            
                                                        
                                
                                web.nim
                                336B
                            
                                                        
                                
                                strings.nim
                                6KB
                            
                                                        
                                
                                console.nim
                                1KB
                            
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                            
                            
                                                        
                                        
                                    文件大小:154.44KB
                                
                                
                                
                            
评论区