Swift 语言的设计错误 在『编程的智慧』一文中,我分析和肯定了 Swift 语言的 optional type 设计,但这并不等于 Swift 语言的整体设计是完美没有问题的.其实 Swift 1.0 刚出来的时候,我就发现它的 array 可变性设计存在严重的错误.Swift 2.0 修正了这个问题,然而他们的修正方法却没有击中要害,所以导致了其它的问题.这个错误一直延续到今天. Swift 1.0 试图利用 var 和 let 的区别来指定 array 成员的可变性,然而其实 var 和
在网上看到了一个C语言计算日期间隔的方法,咋一看很高深,仔细看更高神,很巧妙. 先直接代码吧 #include <stdio.h> #include <stdlib.h> int day_diff(int year_start, int month_start, int day_start , int year_end, int month_end, int day_end) { int y2, m2, d2; int y1, m1, d1; m1 = (month