Sponsored Content
Full Discussion: Array length in PERL
Top Forums Shell Programming and Scripting Array length in PERL Post 10334 by doeboy on Monday 12th of November 2001 07:54:52 PM
Old 11-12-2001
Set a variable $a=@testarray

$a will be the number of elements in the array.

Smilie
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Variable Sized Array Length Question

I need to implement the following logic and need some expert help from UNIX community. These are the steps in my Shell script. 1. Analyze a file. 2. Extract all the ID's in that file. 3. Use the ID's from #2 to run another filter on the file. I've implemented # 1 and 2 using... (3 Replies)
Discussion started by: katwala
3 Replies

2. Shell Programming and Scripting

MAWK does not support length(array)?

As Brendan O'Conner writes in this blog, mawk is near 8 times faster than gawk, so I am going to give mawk a go, but I got errors when trying to print the length of an array in mawk using length() function, is it not supported in mawk? or there's another way to get the length of an array in mawk? ... (3 Replies)
Discussion started by: kevintse
3 Replies

3. Programming

How to find length of string and pass into char array in C?

Hi All I want to take a Hexadecimal number as input and i want to find lenth of the input and pass it to char s ( char s ). I have a program to convert hexadecial to binary but it is taking limited input but i want to return binary number based on input. How? (1 Reply)
Discussion started by: atharalikhan
1 Replies

4. Programming

Does ansi c support variable-length array?

I successfully compiled code like below. #include<stdio.h> #include<string.h> int main() { int co = 9; char a; strcpy(a, "hahahah"); printf("co=%d\n", co); printf("a=%s\n", a); return 0; } (7 Replies)
Discussion started by: vistastar
7 Replies

5. Shell Programming and Scripting

PERL : Read an array and write to another array with intial string pattern checks

I have an array and two variables as below, I need to check if $datevar is present in $filename. If so, i need to replace $filename with the values in the array. I need the output inside an ARRAY How can this be done. Any help will be appreciated. Thanks in advance. (2 Replies)
Discussion started by: irudayaraj
2 Replies

6. Shell Programming and Scripting

Longest length of string in array

I would be grateful if someone could help me. I am trying to write a .sh script in UNIX. I have the following code; User=john User=james User=ian User=martin for x in ${User} do print ${#x} done This produces the following output; 4 5 3 6 (12 Replies)
Discussion started by: mmab
12 Replies

7. Shell Programming and Scripting

Array Length Reports as Having Length when it is Empty?

Hello All, I have this script that does stuff like "starting, stopping & restarting" a Daemon Process running on my machine... My main question is why in part of my code (which you will see below) does the Array Length (i.e. ${#PIDS} ) return "1" when I know the Array is empty..? Here is... (17 Replies)
Discussion started by: mrm5102
17 Replies

8. Shell Programming and Scripting

How to find length of multidimension array ???

Does anyone know how to find length of multi dimension array of following type A Afor simple array I is to do for (i in A)n++ to find length of array but if it is multi dimension how to find the length ? (2 Replies)
Discussion started by: nex_asp
2 Replies

9. Programming

Integer array length

Hello; When I wrote a function to print out an array, void p_array(int arr) { int i; int size = sizeof(arr) / sizeof(int); // int size = sizeof (arr) / sizeof (arr); for (i = 0; i < size; i++) printf("%d ", arr); printf("\n"); }I could only print out the... (19 Replies)
Discussion started by: yifangt
19 Replies

10. UNIX for Beginners Questions & Answers

Array length: ls and sort

Hi there, I'm listing files and sorting them. When I try to get length of array variable in which these files are stored I get 1 as value. That's weird. files_info="$(find $input_dir -name "*_CHR$i.info" | sort )" printf ${#files_info}"\n" #print length #--loop through... (6 Replies)
Discussion started by: genome
6 Replies
ArrayLabels(3o) 						   OCaml library						   ArrayLabels(3o)

NAME
ArrayLabels - Array operations. Module Module ArrayLabels Documentation Module ArrayLabels : sig end Array operations. val length : 'a array -> int Return the length (number of elements) of the given array. val get : 'a array -> int -> 'a Array.get a n returns the element number n of array a . The first element has number 0. The last element has number Array.length a - 1 . You can also write a.(n) instead of Array.get a n . Raise Invalid_argument index out of bounds if n is outside the range 0 to (Array.length a - 1) . val set : 'a array -> int -> 'a -> unit Array.set a n x modifies array a in place, replacing element number n with x . You can also write a.(n) <- x instead of Array.set a n x . Raise Invalid_argument index out of bounds if n is outside the range 0 to Array.length a - 1 . val make : int -> 'a -> 'a array Array.make n x returns a fresh array of length n , initialized with x . All the elements of this new array are initially physically equal to x (in the sense of the == predicate). Consequently, if x is mutable, it is shared among all elements of the array, and modifying x through one of the array entries will modify all other entries at the same time. Raise Invalid_argument if n < 0 or n > Sys.max_array_length . If the value of x is a floating-point number, then the maximum size is only Sys.max_array_length / 2 . val create : int -> 'a -> 'a array Deprecated. Array.create is an alias for ArrayLabels.make . val init : int -> f:(int -> 'a) -> 'a array Array.init n f returns a fresh array of length n , with element number i initialized to the result of f i . In other terms, Array.init n f tabulates the results of f applied to the integers 0 to n-1 . Raise Invalid_argument if n < 0 or n > Sys.max_array_length . If the return type of f is float , then the maximum size is only Sys.max_array_length / 2 . val make_matrix : dimx:int -> dimy:int -> 'a -> 'a array array Array.make_matrix dimx dimy e returns a two-dimensional array (an array of arrays) with first dimension dimx and second dimension dimy . All the elements of this new matrix are initially physically equal to e . The element ( x,y ) of a matrix m is accessed with the notation m.(x).(y) . Raise Invalid_argument if dimx or dimy is negative or greater than Sys.max_array_length . If the value of e is a floating-point number, then the maximum size is only Sys.max_array_length / 2 . val create_matrix : dimx:int -> dimy:int -> 'a -> 'a array array Deprecated. Array.create_matrix is an alias for ArrayLabels.make_matrix . val append : 'a array -> 'a array -> 'a array Array.append v1 v2 returns a fresh array containing the concatenation of the arrays v1 and v2 . val concat : 'a array list -> 'a array Same as Array.append , but concatenates a list of arrays. val sub : 'a array -> pos:int -> len:int -> 'a array Array.sub a start len returns a fresh array of length len , containing the elements number start to start + len - 1 of array a . Raise Invalid_argument Array.sub if start and len do not designate a valid subarray of a ; that is, if start < 0 , or len < 0 , or start + len > Array.length a . val copy : 'a array -> 'a array Array.copy a returns a copy of a , that is, a fresh array containing the same elements as a . val fill : 'a array -> pos:int -> len:int -> 'a -> unit Array.fill a ofs len x modifies the array a in place, storing x in elements number ofs to ofs + len - 1 . Raise Invalid_argument Array.fill if ofs and len do not designate a valid subarray of a . val blit : src:'a array -> src_pos:int -> dst:'a array -> dst_pos:int -> len:int -> unit Array.blit v1 o1 v2 o2 len copies len elements from array v1 , starting at element number o1 , to array v2 , starting at element number o2 . It works correctly even if v1 and v2 are the same array, and the source and destination chunks overlap. Raise Invalid_argument Array.blit if o1 and len do not designate a valid subarray of v1 , or if o2 and len do not designate a valid subar- ray of v2 . val to_list : 'a array -> 'a list Array.to_list a returns the list of all the elements of a . val of_list : 'a list -> 'a array Array.of_list l returns a fresh array containing the elements of l . val iter : f:('a -> unit) -> 'a array -> unit Array.iter f a applies function f in turn to all the elements of a . It is equivalent to f a.(0); f a.(1); ...; f a.(Array.length a - 1); () . val map : f:('a -> 'b) -> 'a array -> 'b array Array.map f a applies function f to all the elements of a , and builds an array with the results returned by f : [| f a.(0); f a.(1); ...; f a.(Array.length a - 1) |] . val iteri : f:(int -> 'a -> unit) -> 'a array -> unit Same as ArrayLabels.iter , but the function is applied to the index of the element as first argument, and the element itself as second argument. val mapi : f:(int -> 'a -> 'b) -> 'a array -> 'b array Same as ArrayLabels.map , but the function is applied to the index of the element as first argument, and the element itself as second argu- ment. val fold_left : f:('a -> 'b -> 'a) -> init:'a -> 'b array -> 'a Array.fold_left f x a computes f (... (f (f x a.(0)) a.(1)) ...) a.(n-1) , where n is the length of the array a . val fold_right : f:('a -> 'b -> 'b) -> 'a array -> init:'b -> 'b Array.fold_right f a x computes f a.(0) (f a.(1) ( ... (f a.(n-1) x) ...)) , where n is the length of the array a . === Sorting === val sort : cmp:('a -> 'a -> int) -> 'a array -> unit Sort an array in increasing order according to a comparison function. The comparison function must return 0 if its arguments compare as equal, a positive integer if the first is greater, and a negative integer if the first is smaller (see below for a complete specification). For example, Pervasives.compare is a suitable comparison function, provided there are no floating-point NaN values in the data. After calling Array.sort , the array is sorted in place in increasing order. Array.sort is guaranteed to run in constant heap space and (at most) logarithmic stack space. The current implementation uses Heap Sort. It runs in constant stack space. Specification of the comparison function: Let a be the array and cmp the comparison function. The following must be true for all x, y, z in a : - cmp x y > 0 if and only if cmp y x < 0 - if cmp x y >= 0 and cmp y z >= 0 then cmp x z >= 0 When Array.sort returns, a contains the same elements as before, reordered in such a way that for all i and j valid indices of a : - cmp a.(i) a.(j) >= 0 if and only if i >= j val stable_sort : cmp:('a -> 'a -> int) -> 'a array -> unit Same as ArrayLabels.sort , but the sorting algorithm is stable (i.e. elements that compare equal are kept in their original order) and not guaranteed to run in constant heap space. The current implementation uses Merge Sort. It uses n/2 words of heap space, where n is the length of the array. It is usually faster than the current implementation of ArrayLabels.sort . val fast_sort : cmp:('a -> 'a -> int) -> 'a array -> unit Same as Array.sort or Array.stable_sort , whichever is faster on typical input. OCamldoc 2012-06-26 ArrayLabels(3o)
All times are GMT -4. The time now is 11:19 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy