Anonymous user
Talk:Remove duplicate elements: Difference between revisions
m
moved Talk:Create a Sequence of unique elements to Talk:Remove duplicate elements
(→APL example: PHP problem.) |
|||
(4 intermediate revisions by 4 users not shown) | |||
Line 8:
If order matters, then there are some solutions here that will not suffice. If it doesn't matter, it should be made explicit.
:I'm gonna guess that order shouldn't matter. The focus of the task is uniqueness. I didn't make the task though so I don't know, but my vote is for it not mattering. --[[User:Mwn3d|Mwn3d]] 18:30, 13 July 2009 (UTC)
::The allowed use of a hash makes order unimportant. --[[User:Paddy3118|Paddy3118]] 03:04, 7 October 2009 (UTC)
== Bash ==
Does anybody know how to do it with Bash (or any other shell)?
for example, if I start with "-I/usr/include -I/usr/include -I/usr/other" I would like to get "-I/usr/include -I/usr/other"
: sort -u will take a line delimited list and eliminate non-unique lines. The trick for your example is that you have everything on one line. But you can use fmt to split lines and xargs to reassemble them:
$ echo -I/usr/include -I/usr/include -I/usr/other | fmt -sw1 | sort -u | xargs echo
-I/usr/include -I/usr/other
== APL ==
The "Works with APL2" code looks a wee bit mucked up:
w←1 2 3 1 2 3 4 1
((⍳⍨w)=⍳⍴w)/w
1 2 3 4
I think it should be ((w {iota} w) = {iota}{rho}w)/w
where {iota} is the APL iota symbol
and {rho} is the APL rho symbol
— (Unsigned by [[User:69.254.121.12]], 02:41, 2 February 2010)
|