Rust通过Trait扩展已有类型

1 Swift extension 可扩展性是一个语言非常关键的特性,以Swift 为例,它有一个相当好用的特性,名为 extension, 它可以非常便利地扩展已有的类型, 例如给已有类型增加 computed...

十二月 4, 2024 · 3 分钟 · 1406 字 · Ramsay Leung

测试技能进阶(三): Property Based Testing

1 前言 1.1 test case的局限 想要更好地理解什么是 Property based testing, 就来先看下已有 test case 的局限,再来观察它解决了什么问题。 用之前《测试技能进阶(二): Parameterized Test...

十月 14, 2024 · 10 分钟 · 4659 字 · Ramsay Leung

测试技能进阶(二): Parameterized Tests

1 前言 测试技巧具有普适性,大多是与语言无关的,只是不同语言的生态可能对测试技术的支持各不一样, 比如Python和Java,基本什么库都有,而...

十月 13, 2024 · 5 分钟 · 2218 字 · Ramsay Leung

使用Rust的Iterator优雅解决FizzBuzz问题

1 前言 按照维基百科的说法,FizzBuzz问题 是一个简单但是常见的面试编程问题(可能以前常见,现在都是考Leetcode了,这种连Easy 都...

九月 18, 2024 · 4 分钟 · 1793 字 · Ramsay Leung

Rust模拟C++的函数重载

1 函数重载(function overloading) 所谓的函数重载,指的是某些语言支持创建函数名相同,但函数签名不同的多个函数,所谓的函数签名,既指参数类型,也指...

八月 30, 2024 · 2 分钟 · 840 字 · Ramsay Leung