这个问题深入研究了将玫瑰树折叠到路径上的代码。我对无限的玫瑰树进行了实验,我发现所提供的解决方案不够懒惰,不能在无限深和宽的无限玫瑰树上工作。
考虑一棵玫瑰树,像:
data Rose a = Rose a [Rose a] deriving (Show, Functor)
这里有一棵有限的玫瑰树:
finiteTree = Rose "root" [
Rose "a" [
Rose "d" [],
Rose "e" []
],
Rose "b" [
我正在处理一个Snowflake查询,它使用RLIKE函数在文本块中查找特定的单词。这是我的查询的简化版本: SELECT id FROM table WHERE RLIKE (text,'.* red .*|.* green .*|.* blue .*','i') 我要查询的表的一些示例: 第1行: id = 1,text =‘表是红色的,很漂亮’ 第2行: id = 2,text =‘花园里有一朵红玫瑰’ 第3行: id = 3,text =‘我在绿色的花园里看到一朵红玫瑰’ 此时,查询将返回表中的所有3行。我想要做的是从结果中排除某个单词组合。在这个例子
我对R还比较陌生,并试图从文本(在dataframe中的一列)中提取一些字符串,并根据以下条件将它们与它们的名称(这是我的dataframe的另一列)存储在一起:
下面是我试图做的一个简单的例子:
textdf <- data.frame(names = letters[1:4], text = c("I'm trying to extract flowers from text",
"there are certain conditions on how t
我正在做一项任务,要求我显示一个菜单,然后提示客户选择一种玫瑰类型和选择的玫瑰花数量。我有一个累积变量可以接受,并用于最终的事务计算。但是,当客户选择订购更多玫瑰时,我如何让它显示未累计/输入的变量和价格?
elif roseTypeOrdered == 'r' or roseTypeOrdered == 'R':
numRedRosesOrdered += int(input("How many red roses would you like to order?"))
totalPrice += numRedR
考虑玫瑰树的以下定义:
data RTree a = R a [RTree a]
我需要帮助定义函数rtHeight :: (RTree a) -> Int来计算玫瑰树的高度。
到目前为止,我已经尝试了以下方法
rtHeight R a [] = 1
rtHeight R a l = 1 + rtHeight l
然而,这是行不通的,因为我是一个玫瑰树的列表。我还尝试了以下几点:
rtHeight R a [] = 1
rtHeight R a l = maximum (map (rtHeight) l)
我相信这是失败的,因为我在倒下的时候并没有增加一个水平。
我有一组字符串,以及一组我想在字符串中查找的模式。
我知道模式存在于那里的某个地方,我只想按照模式变量中提到的相同顺序返回它们:
可复制代码:
my_strings <- c("I see trees of green",
"red roses too",
"I see them blossom",
"for me and you")
my_patterns <- "blossom|green|red"
g
据我所知,来自Haskell的递归数据类型对应于Hask范畴[,]内函子的初始代数。例如:
自然数data Nat = Zero | Succ Nat与F(-) = 1 + (-)的初始代数相对应。
列表,data List a = Nil | Cons a (List a),对应于F(A, -) = 1 + A × (-)的初始代数。
然而,我不清楚与玫瑰树对应的内源性物质应该是什么:
data Rose a = Node a (List (Rose a))
令我困惑的是,有两个递归:一个用于玫瑰树,另一个用于列表。根据我的计算,我会得到以下函子,但这似乎不对:
F(A, •