我正在以纯粹的功能方式实现javascript光线投射点多边形算法(背后没有特别的原因).
我被卡住了,因为我需要从一个二维数组中获取两个数组(复制一个元组列表); 类似于Haskell的东西unzip.
是否有可能,从不使用过程式迭代器[[a,b],[c,d],[e,f]]获得的东西开始[[a,c,e],[b,d,f]]?
(我知道这是一个微不足道的问题,我可以在程序上实现这个功能,然后忘掉它,但我很想知道是否有解决方案)
编辑:为了澄清,我知道如何实现zip和unzip:我想知道是否有可能在没有for循环和可变重新分配的情况下实现它们.
我正在开发一个涉及两种URL的项目,一种遵循标准CI模式
http://fancysite.com/controller/
Run Code Online (Sandbox Code Playgroud)
另一个提出以下方案:
http://fancysite.com/category
Run Code Online (Sandbox Code Playgroud)
我希望第二个调用默认控制器handlecategory(或类似的东西)函数category作为参数.
如果您还可以告诉我如何让像http://place.fancysite.com/这样的网址调用相同的函数place作为参数传递,如果没有类别跟随该URL,或两者都是如此place,category如果它确实如此.
附加数据:我已经知道所有控制器,地点,类别的名称.
php model-view-controller codeigniter url-routing codeigniter-url