乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 88|回复: 16

[编程交流] 附加字符串和变量

[复制链接]

218

主题

699

帖子

483

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1090
发表于 2022-7-6 06:44:56 | 显示全部楼层 |阅读模式
你好
在我的代码中的某些地方,我想打印出附加到字符串的veriable的值,例如
如何?
 
 
谢谢
谢伊
回复

使用道具 举报

48

主题

1073

帖子

1043

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2022-7-6 06:50:55 | 显示全部楼层
我已经使用LISP很久了,但我认为您需要STRCAT(字符串连接)
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 06:55:13 | 显示全部楼层
STRCAT为1+
 
这里使用的“+”运算符适用于C#(可能也适用于ARX?),例如,这是用LISP编写的:
 
  1. (setq foo "Bowties")
  2. (princ (strcat "\n** " foo " are cool ** "))

 
... 用C#写成:
 
  1. string foo = "Bowties";
  2. ed.WriteMessage("\n** " + foo + " are cool ** ");

 
... 或作为:
 
  1. string foo = "Bowties";
  2. ed.WriteMessage("\n** {0} are cool ** ", foo);
回复

使用道具 举报

0

主题

375

帖子

385

银币

限制会员

铜币
-7
发表于 2022-7-6 06:59:43 | 显示全部楼层
  1. (princ (strcat "\nThe value of dx is " (vl-princ-to-string dx)))
回复

使用道具 举报

218

主题

699

帖子

483

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1090
发表于 2022-7-6 07:02:20 | 显示全部楼层
看起来我需要一个效用函数。。。
致龙
回复

使用道具 举报

0

主题

375

帖子

385

银币

限制会员

铜币
-7
发表于 2022-7-6 07:05:18 | 显示全部楼层
 
用法(注意引号):
  1. _$ (setq a 2 b "ABC" c '(1 2 3))
  2. (1 2 3)
  3. _$ (princ_val 'a)
  4. The value of A is 2
  5. _$ (princ_val 'b)
  6. The value of B is ABC
  7. _$ (princ_val 'c)
  8. The value of C is (1 2 3)
  9. _$ (princ_val 'd)
  10. The value of D is nil
  11. _$
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:09:13 | 显示全部楼层
或:
  1. (defun _prin1 ( *sym* )
  2.    (print *sym*)
  3.    (princ "= ")
  4.    (prin1 (eval *sym*))
  5.    (princ)
  6. )

斯特凡,小心(普林斯)
 
针对OP的问题:
  1. (princ "\nThe value of dx is: ")
  2. (prin1 dx)
回复

使用道具 举报

0

主题

375

帖子

385

银币

限制会员

铜币
-7
发表于 2022-7-6 07:14:56 | 显示全部楼层
 
啊,是的,当然,我肯定我以前试过这样的东西,但我忘记了这个问题。
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 07:17:49 | 显示全部楼层
这里不可以使用mapcar吗?
 
  1.   (mapcar 'princ '(“the value of dx is: ” dx))
或作为公用设施
这里我不会讨论代码的长度,但我要说的是,当你有一个很长的列表时,波兰语符号非常有用。
 
好的,我还要注意,代码的长度可能与程序员的能力有很大关系。如果你环顾四周,你可能会发现最好的程序员通常拥有最短的代码,但你可能比初学者的更长代码更难破译它。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:20:41 | 显示全部楼层
 
它可以,但它是多余的,因为您构建列表的唯一目的是能够使用mapcar,并且mapcar返回的结果列表也不会被使用。
  1. 12
,与之相反:
  1. 13
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 14:54 , Processed in 0.559064 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表