🔴 Python 那边:跑到那一行才知道

🔴 Python 那边:跑到那一行才知道

(这一段是 Python 3) # Python 这一路:能不能用,**跑到那一行**才知道 def twice(x): return x + x a = twice(5) b = twic

阅读更多 →
C++ 那边:能不能用,编译期就问清楚

C++ 那边:能不能用,编译期就问清楚

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)🔴 这一节把同一件事在两种语言里各做一遍:**C++ 靠模板在编译期定死,Python 靠鸭子类型在运行期试**。每道题的

阅读更多 →
🔴 两条路各适合什么场合

🔴 两条路各适合什么场合

论"错误发现得早"和"改起来快",说法对的是【0】。

阅读更多 →
⚠️ Python 的

⚠️ Python 的"泛型"要写什么

Python 里写一个"能用于多种类型"的函数,要额外写【0】。

阅读更多 →
🔴 两种泛型路线,差别在什么时候检查

🔴 两种泛型路线,差别在什么时候检查

C++ 模板和 Python 鸭子类型,最根本的差别是【0】。

阅读更多 →
⚠️ 排一份副本,别动原来的

⚠️ 排一份副本,别动原来的

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)两种类型都要能用。

阅读更多 →
🔴 把

🔴 把"怎么比"写进模板参数

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)三对是 b→2、a→1、c→3。

阅读更多 →
⚠️

⚠️ "怎么比"有两种给法

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)两次结果该一模一样。

阅读更多 →
按最低档写,两种容器都能用

按最低档写,两种容器都能用

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)

阅读更多 →
⚠️ 把

⚠️ 把"怎么比"当参数传进去

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)容器把它写进模板参数,算法把它写进函数参数: #include <iostream> #include <f

阅读更多 →