Lisp 语言的分支 Racket,它适用于从脚本 Script
到应用程序开发的任务执行工具,包括图形用户界面,Web 服务器等。7.4
已经发布,Racket CS (Racket on Chez Scheme)现在是可用的。

Lisp

X分钟速成Y 其中 Y=Common
Lisp
X分钟速成Y 其中
Y=clojure
>>> oschina

ANSI Common Lisp
中文翻译版
Common Lisp
高级编程技术
(《On Lisp》中文版)
Y组合子使用说明书

文章
Lisp 已死,Lisp
万岁!
>>>
论对东西的崇拜
澳门新葡萄京官网注册,为什么Lisp语言如此先进?


oracle认为 null 最大。

  • Racket CS
    现在是可下载的,从“Variant”弹出菜单选择“CS”而不是“Regular”下载
    Racket CS
  • 单精度浮点字,默认情况下,不支持 a.k.a. single-flonums

Scheme

Scheme
入门教程
(《Yet Another Scheme
Tutorial》中文版)
Scheme语言简明教程
Scheme
编程环境的设置
在线解释器
BiwaScheme.org
>>>
repl.it


升序排列,默认情况下,null值排后面。

这是一个向后不相容的改变,由于 Racket CS 不支持
single-flonums,在默认情况下禁用 single-flonums 为从 regular Racket 和
Recket CS 的过渡。 

Racket

Quick: An Introduction to Racket with
Pictures
Racket
语言入门
X分钟速成Y 其中
Y=racket

文章
从 Racket
入门函数式编程
>>>
惰性求值与惰性编程

VS Code配置Racket
1 下载插件Code Runner
2 Racket添加到环境变量,可以用cmd打开
3 test.rkt文件开头必须有#lang sicp,或者:

#!/usr/bin/racket
#lang sicp

降序排序,默认情况下,null值排前面。

可以将 read-single-flonum 参数设置为 #t,以启用阅读  single-flonum
文字,一个更好的策略是,当 single-flonum-available? 或者 single-flonum?
报告 #t 为一个值时,使用 real->single-flonum,在支持 single-flonums
的情况下,Racket 的编译器将对一个文字数字上的 real->single-flonum
调用折叠为一个常量的 single-flonum 值。

SICP

SICP
Collections

编程入门指南
SICP辅助资源:

  1. Udacity CS212 Design of Computer
    Program
  2. How to Design Programs, Second
    Edition
  3. cs61a:Structure and Interpretation of Computer
    Program >>>
    CS61A: Online
    Textbook
    《计算机程序的结构和解释》公开课
    翻译项目
  4. Composing
    Programs
  5. SICP
    解题集
  • Mega Project
    List

SICP终于看完了,有一些经验想分享出来

澳门新葡萄京官网注册 1

Patchouli Knowledge

有几种办法改变这种情况:

  • 新的编译标志,包括  —disable-generations
    和 —enable-ubsan,为替代架构提供了更好的支持
  • 2htdp/universe 包支持大爆炸事件日志窗口

(1)用 nvl 函数或decode 函数 将null转换为一特定值

详情见发布说明:

(2)用case语法将null转换为一特定值(oracle9i以后版本支持。和sqlserver类似):
 1.当值为某个值的时候,指定排序的时候的位置
  select * from (
  select 1 t from dual
  union all
  select 2 t  from dual
  union all
  select 3 t from dual
  union all
  select 4 t from dual
  ) a  order by case when a.t=2 then 1 else 0 end
 2.当值为某个值的时候,排序的时候,永远在最后
  select * from (
  select 1 t from dual
  union all
  select 2 t  from dual
  union all
  select 3 t from dual
  union all
  select 4 t from dual
  ) a  order by case when a.t=2 then null else 0 end asc  nulls last

https://blog.racket-lang.org/2019/08/racket-v7-4.html 

结果:

(文/开源中国)    

澳门新葡萄京官网注册 2

澳门新葡萄京官网注册 3

(3)使用nulls first 或者nulls last 语法。

这是oracle专门用来null值排序的语法。

nulls first :将null排在最前面。如:select * from mytb order by mycol
nulls first

null last :将null排在最后面。如:select * from mytb order by mycol
nulls last

如果要想让含有null的列按照自己的意愿进行排序,可做如上处理。