找回密码
 注册
Simdroid-非首页
查看: 399|回复: 1

[基础概念] 求一种最简单的改写内置函数的办法,使得改写后的内置函数只输出奇数解

[复制链接]
发表于 2011-5-20 22:41:28 | 显示全部楼层 |阅读模式 来自 黑龙江哈尔滨
悬赏100仿真币未解决
本帖最后由 TBE_Legend 于 2011-5-20 22:44 编辑

比如:  改写前,对于内置函数f, f[1] 输出{1,2,3}, 要求改写后 f[1] 输出 {1,3}。

最简单改写方法,不要自己定义一个自己的f,也尽量不要把f改得面目全非。

发表于 2011-5-20 23:59:44 | 显示全部楼层 来自 新疆
Simdroid开发平台
本帖最后由 kptnw 于 2011-5-21 02:36 编辑

设要改写的内置函数为Range
  1. SetAttributes[p, HoldAll];
  2. p[x_] := Unevaluated[x] /. a_Range :> Select[a, OddQ];$Pre = p;
复制代码
实验:
  1. Range[ 10]
复制代码

{1, 3, 5, 7, 9}
回复

使用道具 举报

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

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2026-1-7 04:06 , Processed in 0.024155 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表