Sponsored Content
Full Discussion: Social Security number?
The Lounge What is on Your Mind? Social Security number? Post 302141612 by shanekol on Saturday 20th of October 2007 01:18:59 PM
Old 10-20-2007
Getting a social security number for non-working purpose.

Hi, I'm a foreign student and I'm looking toward taking major in nursing, but since I do not have a social security number, I can't participate in clinical experience at hospital. Instructor said that if I get social security number I'll be able to participate in clinical experience. Is there a type of social security number for educational purpose? If there is one, how can I get it?
Thanks.
 

2 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

help removing dashes from social security number

I have a file containing social security numbers with the format ###-##-####. I need to read each record in this file, reformat the SSN to the format #########, and write the record with the reformatted SSN to a new file. I am a UNIX newbie. I think I need to use either the sed or awk commands, but... (2 Replies)
Discussion started by: Marcia P
2 Replies

2. Cybersecurity

Does anyone know any ways to protect social security number?

Hello everybody, I have been using my social security number for my taxation purposes. But, I have been recently intimidated by my lawyer that since the crime of identity theft has been on the high I should be careful in using it. I am really concerned about this and need to know whether there are... (1 Reply)
Discussion started by: shanekol
1 Replies
Moose::Cookbook::Basics::Person_BUILDARGSAndBUILD(3pm)	User Contributed Perl Documentation Moose::Cookbook::Basics::Person_BUILDARGSAndBUILD(3pm)

NAME
Moose::Cookbook::Basics::Person_BUILDARGSAndBUILD - Using BUILDARGS and BUILD to hook into object construction VERSION
version 2.0603 SYNOPSIS
package Person; has 'ssn' => ( is => 'ro', isa => 'Str', predicate => 'has_ssn', ); has 'country_of_residence' => ( is => 'ro', isa => 'Str', default => 'usa' ); has 'first_name' => ( is => 'ro', isa => 'Str', ); has 'last_name' => ( is => 'ro', isa => 'Str', ); around BUILDARGS => sub { my $orig = shift; my $class = shift; if ( @_ == 1 && ! ref $_[0] ) { return $class->$orig(ssn => $_[0]); } else { return $class->$orig(@_); } }; sub BUILD { my $self = shift; if ( $self->country_of_residence eq 'usa' ) { die 'Cannot create a Person who lives in the USA without an ssn.' unless $self->has_ssn; } } DESCRIPTION
This recipe demonstrates the use of "BUILDARGS" and "BUILD". By defining these methods, we can hook into the object construction process without overriding "new". The "BUILDARGS" method is called before an object has been created. It is called as a class method, and receives all of the parameters passed to the "new" method. It is expected to do something with these arguments and return a hash reference. The keys of the hash must be attribute "init_arg"s. The primary purpose of "BUILDARGS" is to allow a class to accept something other than named arguments. In the case of our "Person" class, we are allowing it to be called with a single argument, a social security number: my $person = Person->new('123-45-6789'); The key part of our "BUILDARGS" is this conditional: if ( @_ == 1 && ! ref $_[0] ) { return $class->$orig(ssn => $_[0]); } By default, Moose constructors accept a list of key-value pairs, or a hash reference. We need to make sure that $_[0] is not a reference before assuming it is a social security number. We call the original "BUILDARGS" method to handle all the other cases. You should always do this in your own "BUILDARGS" methods, since Moose::Object provides its own "BUILDARGS" method that handles hash references and a list of key-value pairs. The "BUILD" method is called after the object is constructed, but before it is returned to the caller. The "BUILD" method provides an opportunity to check the object state as a whole. This is a good place to put logic that cannot be expressed as a type constraint on a single attribute. In the "Person" class, we need to check the relationship between two attributes, "ssn" and "country_of_residence". We throw an exception if the object is not logically consistent. MORE CONSIDERATIONS
This recipe is made significantly simpler because all of the attributes are read-only. If the "country_of_residence" attribute were settable, we would need to check that a Person had an "ssn" if the new country was "usa". This could be done with a "before" modifier. CONCLUSION
We have repeatedly discouraged overriding "new" in Moose classes. This recipe shows how you can use "BUILDARGS" and "BUILD" to hook into object construction without overriding "new". The "BUILDARGS" method lets us expand on Moose's built-in parameter handling for constructors. The "BUILD" method lets us implement logical constraints across the whole object after it is created. AUTHOR
Moose is maintained by the Moose Cabal, along with the help of many contributors. See "CABAL" in Moose and "CONTRIBUTORS" in Moose for details. COPYRIGHT AND LICENSE
This software is copyright (c) 2012 by Infinity Interactive, Inc.. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. perl v5.14.2 2012-06-28 Moose::Cookbook::Basics::Person_BUILDARGSAndBUILD(3pm)
All times are GMT -4. The time now is 12:43 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy