我是OCaml新手,也是我的新朋友我写了下面的函数。你觉得这个功能可以吗?我得到了一个错误,但是这个算法有意义吗?我该怎么纠正呢。
let rec sort l =
match l with
[] -> []
|h::t -> insert h (sort t)
;;
let rec insert x l =
match l with
[] -> [x]
|h::t ->
if x <= h
then x :: h :: t
else h :: insert x t
Context:我正在寻找一种方法,在PySpark中高效地计算出一对lat长和一系列lat长之间的距离,然后取其中的最小距离。
这将如何运作:
第一步:我有一个Spark,其中包含以经纬度为列的餐厅I。
# Something like this
>>> restaurants_df
restaurant id | lat | long
123 | 32.34 | 54.62
第二步:我有一个由加油站组成的Pandas数据框架。
>>> gas_stations_df
gas_station id | l
我曾经用这种方式识别已安装的RHEL OS版本是“服务器”还是“工作站”:
cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.6 (Maipo)
现在,对于RHEL8,我有了以下输出:
cat /etc/redhat-release
Red Hat Enterprise Linux release 8.5 (Ootpa)
看来我没有机会了解服务器/工作站的详细信息。这怎麽可能?我怎么才能从里面得到我需要的信息?